/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.nxlv2.nomad.accessdb.dao;

import com.nxlv2.nomad.businessobjects.Client;
import com.nxlv2.nomad.businessobjects.Satisfaction;
import com.nxlv2.nomad.businessobjects.Utilisateur;
import java.util.List;

/**
 *
 * @author Nastasia
 */
public interface IUtilisateurDao {
    void saveUtilisateur(Utilisateur utilisateur) throws DAOException;
    void deleteUtilisateur(int id) throws DAOException;
    void updateUtilisateur(Utilisateur utilisateur) throws DAOException;
    Utilisateur findById(int id) throws DAOException;
    Utilisateur findByEmail(String Email) throws DAOException;
    
    List<Satisfaction> getSatisfactionsParUtilisateur(Utilisateur utilisateur) throws DAOException;
    List<Client> getClientsParUtilisateur(Utilisateur utilisateur) throws DAOException;
    List<Client> getClientsMajParUtilisateur(Utilisateur utilisateur) throws DAOException;
    void lierClientAUtilisateur(Client client, Utilisateur utilisateur) throws DAOException;

    public boolean verifierConnection(Utilisateur utilisateur) throws DAOException;
}
